var form = layui.form,code=getQueryVariable("code");

//表单初始值，修改时调用
if(code!=""){
    var obj=getGroupByCode(code);
    form.val("usergroup-form",{
        "name":obj.name,
        "code":obj.code,
        "desc":obj.desc
    })
    $("input[name='code']")[0].readOnly=true;
    setchecked(obj.isShare,"isShare"); //给复选框赋值
    form.render();
}
//监听提交
form.on('submit(usergroup-form-element)', function(data){
    if($("input[name='isShare']")[0].checked){
        data.field.isShare=1;
    }else{
        data.field.isShare=0;
    }
    if(code==""){
      if(insert(data.field)){
          layer.msg("保存成功", {icon: 6});
          fresh();
      }else{
          layer.msg("保存失败", {icon: 6});
      }
    }else{
        if(updateByCode(data.field)){
            layer.msg("修改成功", {icon: 6});
            fresh();
        }else{
            layer.msg("修改失败", {icon: 6});
        }
    }

    //data.field.usergroupshared = getchecked("usergroupshared");
    //data.field 为表单修改或新增数据 变量ID有值的情况下是修改，否则为新增


    return false;
});
//刷新
function fresh() {
    setTimeout(function () {
        //保存成功则刷新提交过来的界面 并关闭此页面
        parent.detab("views/jsp/SystemCenter/usergroupSettings.jsp");
        parent.intab("views/jsp/SystemCenter/usergroupSettings.jsp","用户组设置")
        parent.detab("views/jsp/SystemCenter/tpl/newupusergroup.jsp"+(code==''?'':'?code='+code));
    },1000)
}
//getchecked为复选框赋值，setchecked取值复选框，参数为复选框name
function getchecked(neme) {
    var getchecked = "";
    $('input[name="'+neme+'"]:checked').each(function(index, domEle){
        getchecked += $(this).val()+",";
    });
    getchecked = getchecked.substr(0, getchecked.length - 1);
    return getchecked;
}
function setchecked(data,name) {
    var isShare = $("input[name='"+name+"']");
    if(data==1){
        isShare[0].checked=true;
        isShare[0].value=1;
    }else{
        isShare[0].checked=false;
        isShare[0].value=0;
    }

   // var unitType = data.split(",");
   // var unitTypeCheckbox = $("input[name='"+name+"']");
   /* for (var i = 0; i < unitTypeCheckbox.length; i++) {
        unitTypeCheckbox[i].checked = false;
    }
    for (var j = 0; j < unitType.length; j++) {
        for (var i = 0; i < unitTypeCheckbox.length; i++) {
            //这里应该是判断title等有正式数据可以改一下
            if (unitTypeCheckbox[i].value == unitType[j]) {
                unitTypeCheckbox[i].value = unitType[j];
                unitTypeCheckbox[i].checked = true;
            }
        }
    }*/
  //  form.render();
}
//根据code获取用户组
function getGroupByCode(code) {
    var obj={};
    $.ajax({
        type : 'GET' ,
        data: {"code":code},
        url:'usergroup/selectByCode',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
              obj=da.data;
            }
        },
        error: function(data) {
            layer.msg("获取失败!");
        }
    });
    return obj;
}
//根据编码更新
function  updateByCode(data) {
    var obj=false;
    $.ajax({
        type : 'POST' ,
        data: JSON.stringify(data),
        url:'usergroup/update',
        dataType:"json",
        contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
                obj=true;
            }
        },
        error: function(data) {
            layer.msg("更新失败!");
        }
    });
    return obj;
}
// 新增
function  insert(data ) {
    var obj=false;
    $.ajax({
        type : 'POST' ,
        data: JSON.stringify(data),
        url:'usergroup/insert',
        dataType:"json",
        contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
                obj=da.data==1?true:false;
            }
        },
        error: function(data) {
            layer.msg("保存失败!");
        }
    });
    return obj;
}